package com.winkyle.woodenfish.adapter;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

import java.util.List;

/**
 * @author winkyle
 * @date 2018/06/15
 * @description 继承自 {@link FragmentPagerAdapter}的主页主体内容碎片设配器类MainContentFragmentPagerAdapter
 */

public class MainContentFragmentPagerAdapter extends FragmentPagerAdapter {
    private FragmentManager fragmentManager;  //创建FragmentManager
    private List<Fragment> fragments;
    /**
     * @description 初始化碎片设配器
     * @param fragmentManager 碎片管理器
     * @param fragments 碎片列表
     */
    public MainContentFragmentPagerAdapter(FragmentManager fragmentManager,List<Fragment> fragments) {
        super(fragmentManager);
        this.fragments = fragments;
        this.fragmentManager = fragmentManager;
    }

    /**
     * @description 即将显示的碎片位置
     * @param position 碎片位置
     * @return 一个即将显示的碎片
     */
    @Override
    public Fragment getItem(int position) {
        return fragments==null?null:fragments.get(position);
    }

    /**
     * @description 获取碎片数量
     * @return 碎片数量
     */
    @Override
    public int getCount() {
        return fragments==null?0:fragments.size();
    }

}
